package com.ruoyi.system.domain.Http;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Date;

/**
 * interfaceResult对象 interface_result
 *
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class InterfaceResult extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 测试结果id（主键） */
    private String resultId;

    /** 接口名称 */
    @Excel(name = "接口名称")
    private String interfaceName;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 请求方式（get,post,delete,put） */
    @Excel(name = "请求方式", readConverterExp = "get,post,delete,put")
    private String methods;

    /** 接口host */
    @Excel(name = "接口host")
    private String host;

    /** 接口地址 */
    @Excel(name = "接口地址")
    private String apiurl;

    /** 传入接口头部请求参数 */
    @Excel(name = "传入接口头部请求参数")
    private String headers;

    /** 接口超时时间 */
    @Excel(name = "接口超时时间")
    private String timeout;

    /** 接口请求参数 */
    @Excel(name = "接口请求参数")
    private String httpParams;

    /** 接口请求体 */
    @Excel(name = "接口请求体")
    private String body;

    /** 返回内容的数据类型 */
    @Excel(name = "返回内容的数据类型")
    private String contentType;

    /** 接口连接方式 */
    @Excel(name = "接口连接方式")
    private String connection;

    /** TCP最长连接时间 */
    @Excel(name = "TCP最长连接时间")
    private String keepAlive;

    /** 接口发送数据的编码格式 */
    @Excel(name = "接口发送数据的编码格式")
    private String transferEncoding;

    /** 返回错误信息 */
    @Excel(name = "返回错误信息")
    private String error;

    /** 返回错误状态码 */
    @Excel(name = "返回错误状态码")
    private String status;

    /** 返回接口响应结果 */
    @Excel(name = "返回接口响应结果")
    private String returnBody;

    /** 返回接口协议名称 */
    @Excel(name = "返回接口协议名称")
    private String type;

    /** 接口调用时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "接口调用时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date resultTime;


}
